package com.woniuxy.carlife.service;

import com.woniuxy.carlife.domain.UserServiceLike;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.carlife.param.UserLikeServiceParam;

import java.util.List;

/**
 * @author fx
 * @ClassName:CouponCategoryController
 * @Description: 用户关联的服务点赞service接口类
 * @date 2021/4/14 19:36
 **/
public interface UserServiceLikeService extends IService<UserServiceLike> {

    /**
     * 功能描述〈新增用户点赞〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/14 19:45
     * @throws
     */
    boolean saveLikeByUserIdAndServiceId(UserLikeServiceParam userLikeServiceParam);

    /**
     * 功能描述〈根据用户id和服务id修改点赞状态为取消点赞〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/14 19:47
     * @throws
     */
    String updateLikeToOffByUserIdAndServiceId(UserLikeServiceParam like);

    /**
     * 功能描述〈根据用户id和服务id查看点赞状态〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/14 19:47
     * @throws
     */
    UserServiceLike findLikeStatusByUserIdAndServiceId(UserLikeServiceParam like);

    /**
     * 功能描述〈修改点赞状态到数据库〉
     * @author:fx
     * @param: @param null:
     * @Date 2021/4/14 21:35
     * @throws
     */
    void updateLikeStatusByUserIdAndServiceIdToSql(List<UserLikeServiceParam> like);

    /**
     * 功能描述〈修改取消点赞状态到数据库〉
     * @author:fx
     * @param: @param null:
     * @Date 2021/4/14 21:35
     * @throws
     */
    void updateOffLikeStatusByUserIdAndServiceIdToSql(List<UserLikeServiceParam> like);
}
